package org.springblade.modules.admin.vo.contract.v2;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * @author zcc
 * @version 1.0
 * @date 2025/8/11 16:38
 */
@Data
@ApiModel("合同列表")
public class ContractListVo {

	private Long id;

	@ApiModelProperty(value = "合同编码")
	private String contractNo;

	@ApiModelProperty(value = "合同扩展状态")
	private Integer contractExtStatus;

	@ApiModelProperty(value = "合同状态1:未生效2:已生效3:已到期4:已终止")
	private Integer contractStatus;

	@ApiModelProperty(value = "负责商务")
	private String userName;

	@ApiModelProperty(value = "项目名称")
	private String buildingName;


	@ApiModelProperty(value = "电梯数")
	private Integer eleCounts;

	@ApiModelProperty(value = "合同创建时间")
	private Date createTime;

	@ApiModelProperty(value = "合同开始时间")
	private Date contractBeginTime;

	@ApiModelProperty(value = "合同结束时间")
	private Date contractEndTime;

	@ApiModelProperty(value = "合同终止时间")
	private Date contractStopTime;

	@ApiModelProperty(value = "签约人")
	private String maintainMainUserName;

	@ApiModelProperty(value = "审核状态")
	private Integer status;

	@ApiModelProperty(value = "审核人")
	private String checkUserName;

	@ApiModelProperty(value = "合同终止时间")
	private Date stopTime;

	@ApiModelProperty(value = "合同脱保时间")
	private Date tuoDate;


	//待续签列表字段
	@ApiModelProperty("超时天数")
	private Integer endDay;

	@ApiModelProperty("即将到期天数")
	private Integer aboutEndDay;

	@ApiModelProperty("超时天数")
	private String endDayDesc;

	@ApiModelProperty("即将到期天数")
	private String aboutEndDayDesc;

	//待审核列表字段
	private Integer disCheckDay;
	private String disCheckDayDesc;

	//丢保列表字段
	@ApiModelProperty("丢保类型")
	private Integer tuoType;

	@ApiModelProperty("丢保类型")
	private String tuoTypeDesc;

	private Long checkUserId;
}
